select --di.CODICE_IAR,
BOLLETTE.CODICE_BOLLETTA,
 case when persone.PARTITA_IVA <> ' ' then persone.PARTITA_IVA  else case when persone.CODICE_FISCALE <> ' ' then persone.codice_fiscale
 else '0' end end"CDF/PARIVA",
   persone.nominativo_rag_soc "RAGIONE_SOCIALE",
    pers.nominativo_rag_soc "RAGIONE_SOCIALE_SPEDIZIONE",
   concat(concat(
   concat(concat(trim(indirizzi.TOPONIMO_VIA),' '),
          concat(trim(indirizzi.PREFISSO_VIA),' ')),
   concat(concat(trim(indirizzi.DENOMINAZIONE_VIA),' '),
          trim(indirizzi.CIVICO))),
   concat(
                 case when substr(indirizzi.ESTENSIONE_CIVICO,1,1) <= 'Z' 
                 and substr(indirizzi.ESTENSIONE_CIVICO,1,1) >= 'A' then 
                 concat('/',substr(indirizzi.ESTENSIONE_CIVICO,1,1)) else ' ' end,    
                
         trim(indirizzi.COMUNE))) "Indirizzo",
   
   FA.ANNO_ESERCIZIO       "Anno Fattura",
   FA.PROGRESSIVO_FATTURA  "N.ro Fattura",  
    
        to_char(Rate.data_emissione_documento) "DATA EMISSIONE FATTURA", 
        CM.IMPORTO_COMPETENZA_TOTALE "IMPORTO FATTURA",
        to_char(Rate.data_scadenza_rata) "DATA SCADENZA RATA", 
        case when rate.stato_incasso_rata = 'N' or rate.importo_incassato_rata = 0 then '' else inc.DATA_INCASSO end "DATA INCASSO RATA",
        Rate.importo_rata, Rate.importo_incassato_rata, 
        rate.stato_incasso_rata,Rate.numero_rata,inc.numero_incasso,
       
       concat(concat('00043',substr(concat('00000',bollette.codice_bolletta),-8,8)),'101') OCR,
       con.stato_contratto,con.codice_contratto,con.codice_utente,
     con.CODICE_GRUPPO_BOLLETTAZIONE,
     CONCAT(concat(concat(
   concat(concat(trim(ins.TOPONIMO_VIA),' '),
          concat(trim(ins.PREFISSO_VIA),' ')),
   concat(concat(trim(ins.DENOMINAZIONE_VIA),' '),
          trim(ins.CIVICO))),
   concat(
                 case when substr(ins.ESTENSIONE_CIVICO,1,1) <= 'Z' 
                 and substr(ins.ESTENSIONE_CIVICO,1,1) >= 'A' then 
                 concat('/',substr(ins.ESTENSIONE_CIVICO,1,1)) else ' ' end,    
                
         trim(ins.COMUNE))),
        CONCAT(' ',TRIM(INS.PROVINCIA))) "Indirizzo Spedizione"
      
        
        
       
        from DB5.bollette,  DB5.rate , DB5.contratti_aggregazioni,
        
       (select i.codice_disposizione_incasso,i.progressivo_disposizione,ri.numero_rata,i.numero_incasso,
       i.data_incasso,i.importo_incassato
       from incassi i,riconciliazioni ri
    where i.codice_gestione = ri.codice_gestione(+)
        and    i.codice_origine_disposizione = ri.codice_origine_disposizione(+)
        and    i.codice_disposizione_incasso = ri.codice_disposizione_incasso(+)
        and    i.NUMERO_INCASSO= ri.numero_incasso(+)
        --and  i.codice_disposizione_incasso=9281937
        )inc,
        
        disposizioni_incasso di,
   (select distinct con1.codice_contratto,con1.codice_utente,con1.codice_gruppo_bollettazione,con1.stato_contratto from contratti con1,
        (select codice_utente,max(codice_contratto) codice_Contratto from contratti 
        where codice_gestione ='UNRG' and codice_servizio ='E' 
       -- and codice_utente IN( 1033061,1031883)
        --and codice_utente=1034872
        group by codice_utente) con2
        where con1.codice_contratto = con2.codice_contratto
        and con1.codice_gestione = 'UNRG'
        and con1.CODICE_SERVIZIO ='E'
        and con1.stato_contratto ='C'
        and con1.codice_utente=con2.codice_utente) con,
         DB5.persone persone,db5.fatture fa,DB5.COMPETENZE CM,db5.indirizzi,db5.indirizzi ins,db5.persone pers
           where rate.codice_gestione ='UNRG'
       and rate.stato_incasso_rata in ('P','N') 
       AND Rate.importo_rata<>0
       AND RATE.DATA_SCADENZA_RATA<SYSDATE
      -- and   rate.CODICE_DISPOSIZIONE_INCASSO in (10002220,8019577,10026743,9293871)
        and rate.codice_origine_disposizione='B'
        
        and rate.codice_rif_utente =
     CONCAT('B',SUBSTR(CONCAT('00000000',contratti_aggregazioni.codice_utente),
     LENGTH(CONCAT('00000000',contratti_aggregazioni.codice_utente))-7,8))
     and contratti_aggregazioni.codice_persona_titolare = persone.codice_persona
    and contratti_aggregazioni.codice_persona_spedizione = pers.codice_persona
     and contratti_aggregazioni.CODICE_INDIRIZZO_titolare=indirizzi.codice_indirizzo
     and contratti_aggregazioni.CODICE_indirizzo_SPEDIZIONE =ins.codice_indirizzo
     and rate.codice_disposizione_incasso = bollette.codice_bolletta
    
     and contratti_aggregazioni.codice_gestione = 'UNRG' 
     
     and bollette.codice_gestione = 'UNRG'
     AND BOLLETTE.STATO_BOLLETTA = 'F'
     and CM.CODICE_ORIGINE_COMPETENZA ='B'
      and CM.codice_gestione = 'UNRG'
      AND CM.CODICE_COMPETENZA = BOLLETTE.CODICE_BOLLETTA
     and con.codice_utente = contratti_aggregazioni.codice_utente
     AND di.codice_gestione='UNRG'
  AND DI.CODICE_ORIGINE_DISPOSIZIONE ='B'
  AND DI.CODICE_DISPOSIZIONE_INCASSO = bollette.codice_bolletta
  and di.PROGRESSIVO_DISPOSIZIONE=rate.PROGRESSIVO_DISPOSIZIONE
  AND DI.CODICE_IAR <> 'A'
 --AND DI.CODICE_IAR <> 'R'
 AND DI.CODICE_IAR <> 'C'
 AND DI.CODICE_IAR <> 'D'
 AND DI.CODICE_IAR <> 'S'
 AND DI.CODICE_IAR <> 'N'
   
     
   
    and fa.codice_fattura = rate.CODICE_DISPOSIZIONE_INCASSO
    and fa.codice_gestione = 'UNRG'
   and fa.CODICE_ORIGINE_FATTURA = 'B'
  and inc.codice_disposizione_incasso(+) = rate.codice_disposizione_incasso
and   inc.progressivo_disposizione(+) = rate.PROGRESSIVO_DISPOSIZIONE
and inc.numero_rata(+)=rate.numero_rata
 --and    rate.codice_disposizione_incasso=9281937
--and fa.anno_esercizio = (2010)
--and fa.progressivo_fattura in (100381,50771)
--

 --and    bollette.codice_utente=152770


   
   order by 
   persone.nominativo_rag_soc,Rate.data_emissione_documento,inc.data_incasso